home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Development / General / MM3MCp.sea Folder / Made by Marksman / Sources / mm / mmHeaders.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-16  |  2.3 KB  |  94 lines  |  [TEXT/MMCC]

  1. /*  Copyright Â© 1994 George R. Cossey */
  2. /*   mmHeaders                    Type definitions
  3.  
  4.     Name:  mmHeaders.h
  5.     Function:  Precompile headers for Marksman™ code.
  6.     History: 1/16/94 Original by George Cossey
  7.  
  8. */
  9.  
  10. #define        OBSOLETE
  11.  
  12. #define        SystemSevenOrLater    1
  13.  
  14.  
  15. #pragma pointers_in_D0        //    required for c-style toolbox glue function: c2pstr and p2cstr
  16.                             //    the inverse operation (pointers_in_A0) is performed at the end ...
  17.  
  18. #include <MixedMode.h>
  19.  
  20.  
  21. #define PtoCstr        p2cstr
  22. #define CtoPstr        c2pstr
  23. #define CtoPString    c2pstr
  24. #define PtoCString    p2cstr
  25.  
  26. #define Length(s)    (*(unsigned char *)(s))
  27. #define topLeft(r)    (((Point *) &(r))[0])
  28. #define botRight(r)    (((Point *) &(r))[1])
  29.  
  30. #define dOpened            0x0020    // DA/DRVR flags
  31. #define dRAMBased        0x0040
  32. #define drvrActive        0x0080
  33. #define dReadEnable        0x0100
  34. #define dWritEnable        0x0200
  35. #define dCtlEnable        0x0400
  36. #define dStatEnable        0x0800
  37. #define dNeedGoodBye    0x1000
  38. #define dNeedTime        0x2000
  39. #define    dNeedLock        0x4000
  40.  
  41. long GetCurrentA5(void)
  42.  ONEWORDINLINE(0x200D);
  43.  
  44. long SetCurrentA4(void);
  45. #pragma parameter __D0 SetA4(__D0)
  46. long SetA4(long)
  47.  ONEWORDINLINE(0xC18C);
  48. long GetCurrentA4(void)
  49.  ONEWORDINLINE(0x200C);
  50.  
  51. pascal void UnloadA4Seg(void *);                //    for code resources DRVRS etc.
  52.  
  53.  
  54. #include <values.h>
  55. #include <types.h>
  56. #include <quickdraw.h>
  57. #include <fonts.h>
  58. #include <events.h>
  59. #include <controls.h>
  60. #include <windows.h>
  61. #include <menus.h>
  62. #include <textedit.h>
  63. #include <dialogs.h>
  64. #include <desk.h>
  65. #include <scrap.h>
  66. #include <toolutils.h>
  67. //MW must add LowMem for certain functions
  68. #include <LowMem.h>
  69. #include <memory.h>
  70. #include <segload.h>
  71. #include <files.h>
  72. #include <osutils.h>
  73. #include <osevents.h>
  74. #include <diskinit.h>
  75. #include <packages.h>
  76. #include <traps.h>
  77. //MW added assembler header (to allow inline assembly)
  78. #include <Assembler.h>
  79. #include <StandardFile.h>
  80. #include <Lists.h>
  81. #include <Resources.h>
  82. #include <Errors.h>
  83.  
  84. #include <AppleEvents.h>             /* AppleEvent routines */
  85. #include <GestaltEqu.h>              /* Gestalt definitions */
  86. #include <Printing.h>                  /* Printing routines */
  87.  
  88. #include <Folders.h>                  /* FindFolder routines */
  89.  
  90. #pragma pointers_in_A0        //    required for c-style toolbox glue function: c2pstr and p2cstr
  91.  
  92. /* ======================================================= */
  93. /* ======================================================= */
  94.